package test;

import java.util.Scanner;

/**
 * @Classname: Demo01
 * @Author: bromide
 * @CreateTime: 2022/5/15--下午5:13
 * @Version: V1.0
 * @Description:
 */
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //接收输入的字符串
        String line = scanner.nextLine();
        //len用来记录有几个连续字符
        int len = 1;
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < line.length()-1; i++) {
            //记录line中的第一个字符
            char a = line.charAt(i);
            char b = line.charAt(i+1);
            if (a==b){
                len++;
                //当相邻的两个char相等时，计数加1  并跳过这次循环，直接开始下一次循环
                //最后一次比较，且相等到时候
                if (i==line.length()-2){
                    builder.append(len);
                    builder.append(a);
                }
                continue;
            }else {
                //当它不相等的时候，就可以开始拼接要输出的字符串类，这时候准备一个StringBuilder
                builder.append(len);
                len=1;
                builder.append(a);
            }
            //这种写法，在执行最后一次比较当时候当倒数第二个数与最后一个数也相等当时候，将不会走else  也就是不会拼接到builder中

            //当他最后一次比较，且不相等到时候（若相等，则会continue   不会执行这个if语句你
            if (i==line.length()-2){
                builder.append(b);
            }
        }
        System.out.println("初始值："+line);
        System.out.println("去重后："+builder);
    }
}
